package cn.highedu.coolshark.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Validation配置类
 * 用于配置Validation的相关参数
 * @version 0.0.1
 * @author HighEDU
 */
@Slf4j
@Configuration
public class ValidationConfig {

    public ValidationConfig() {
        log.debug("创建配置类对象：ValidationConfig");
    }

    /**
     * 配置快速失败
     *
     */
    @Bean
    public javax.validation.Validator validator() {
        return javax.validation.Validation.byProvider(org.hibernate.validator.HibernateValidator.class)
                .configure() // 开始配置
                .failFast(true) // 配置快速失败
                .buildValidatorFactory() // 构建Validator工厂
                .getValidator(); // 从Validator工厂中获取Validator对象
    }
}
